<item name="Unpublish Child Items" key="unpublish child items" id="{1E780E57-4DAC-40F6-8A71-1BCF8FE37437}" tid="{DD22F1B3-BD87-4DB2-9E7D-F7A496888D43}" mid="{00000000-0000-0000-0000-000000000000}" sortorder="200" language="en" version="1" template="powershell script" parentid="{EFF950FC-E776-43C7-9337-E649B2085DEC}" created="20190909T135050Z"><fields><field tfid="{5DD74568-4D4B-44C1-B513-0AF5F4CDA34F}" key="__created by" type="Single-Line Text"><content>sitecore\ramkumarAdmin</content></field><field tfid="{BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A}" key="__updated by" type="Single-Line Text"><content>sitecore\ramkumarAdmin</content></field><field tfid="{8CDC337E-A112-42FB-BBB4-4143751E123F}" key="__revision" type="Single-Line Text"><content>964e258f-0e01-4a8c-969c-f919db8ea0d2</content></field><field tfid="{25BED78C-4957-4165-998A-CA1B52F67497}" key="__created" type="datetime"><content>20190909T125215Z</content></field><field tfid="{52807595-0F8F-4B20-8D2A-CB71D28C6103}" key="__owner" type="Single-Line Text"><content>sitecore\ramkumarAdmin</content></field><field tfid="{D9CF14B1-FA16-4BA6-9288-E8A174D4D522}" key="__updated" type="datetime"><content>20190910T083806Z</content></field><field tfid="{06D5295C-ED2F-4A54-9BF2-26228D113318}" key="__icon" type="Icon"><content>Business/32x32/data_replace.png</content></field><field tfid="{BA3F86A2-4A1C-4D78-B63D-91C2779C1B5E}" key="__sortorder" type="Single-Line Text"><content>200</content></field><field tfid="{B1A94FF0-6897-47C0-9C51-AA6ACB80B1F0}" key="script" type="Multi-Line Text"><content>

#Context Item is the Source path
$sourceItem = Get-Item .

$displayMsg = "Are You Sure you want to Un-Publish Child Items of  '" + $sourceItem.Name + "' Item ?"

$ReturnValue = Show-Confirm -Title $displayMsg

function RunScript
{
    
    $items = Get-ChildItem -Path $sourceItem.ItemPath -Recurse
    foreach ($item in $items)
    {
            $item.Editing.BeginEdit();
            $item.Fields["__Never publish"].Value = "1";
            $item.Editing.EndEdit();

            Publish-Item $item -Target "web" -Language * -PublishMode SingleItem 
    }
}

if($ReturnValue -eq 'yes'){
    $items = RunScript
    $displayMsg =  $sourceItem.Name + " Item's children have been unpublished successfully!!"
    Show-Alert -Title $displayMsg
}</content></field></fields></item>